package sll;

import sllvm.IntAndTable;
import sllvm.Table;

public class IdExp extends Exp 
{
	public String id;
	public IdExp(String i) {id=i;}
	@Override
	public IntAndTable interpretate(Table t)
	{
		IntAndTable it;
		
		//tenta criar um IntAndTable, uma tabela e um inteiro de retorno da expressão,
		// o inteiro de retorno será procurado a partir do id, usando o lookup
		try
		{
			it = new IntAndTable(t, t.lookup(id));
		}
		catch(Exception e)
		{
			it = null;
		}
		
		return it;
	}
}